AWK এ Arrays Manipulation এবং Iteration
AWK প্রোগ্রামিং ভাষায় অ্যারে ব্যবহারের ক্ষমতা রয়েছে, যা ডেটা সংরক্ষণ এবং প্রক্রিয়াকরণের জন্য অত্যন্ত কার্যকর। AWK এ অ্যারে সাধারণত অ্যাসোসিয়েটিভ হয়, অর্থাৎ অ্যারের ইনডেক্স হিসেবে সংখ্যার পাশাপাশি স্ট্রিংও ব্যবহার করা যায়। নিচে AWK এ অ্যারে ম্যানিপুলেশন এবং ইটারেশন সম্পর্কে বিস্তারিত আলোচনা করা হলো।
১. অ্যারে ডিক্লারেশন এবং উপাদান সংযোজন
AWK এ অ্যারে ডিক্লারেশন করতে আলাদা কোনও কীওয়ার্ডের প্রয়োজন নেই। সরাসরি অ্যারের ইনডেক্স ব্যবহার করে উপাদান সংযোজন করা যায়।
উদাহরণ: অ্যারে ডিক্লারেশন এবং উপাদান সংযোজন
awk 'BEGIN {
fruits["apple"] = 10
fruits["banana"] = 15
fruits["cherry"] = 7
print "Number of apples:", fruits["apple"]
}'এখানে, fruits অ্যারে তৈরি করা হয়েছে এবং বিভিন্ন ইনডেক্সে মান সংযোজন করা হয়েছে। fruits["apple"] এর মান ১০।
২. অ্যারের উপাদান ইটারেশন
AWK এ অ্যারের উপাদানগুলির উপর ইটারেশন করতে for লুপ ব্যবহার করা হয়।
উদাহরণ: অ্যারের উপর ইটারেশন
awk 'BEGIN {
fruits["apple"] = 10
fruits["banana"] = 15
fruits["cherry"] = 7
for (fruit in fruits) {
print fruit, ":", fruits[fruit]
}
}'এখানে, for (fruit in fruits) লুপটি প্রতিটি ইনডেক্সের উপর ইটারেট করে এবং অ্যারের ইনডেক্স এবং তার মান প্রিন্ট করে।
৩. অ্যারে ম্যানিপুলেশন (উপাদান মুছে ফেলা)
AWK এ delete কীওয়ার্ড ব্যবহার করে অ্যারের নির্দিষ্ট উপাদান মুছে ফেলা যায়।
উদাহরণ: অ্যারের উপাদান মুছে ফেলা
awk 'BEGIN {
fruits["apple"] = 10
fruits["banana"] = 15
fruits["cherry"] = 7
delete fruits["banana"]
for (fruit in fruits) {
print fruit, ":", fruits[fruit]
}
}'এখানে, delete fruits["banana"] ব্যবহার করে banana উপাদানটি মুছে ফেলা হয়েছে।
৪. অ্যারে ম্যানিপুলেশনের উদাহরণ: শব্দ গণনা
AWK এ অ্যারে ব্যবহার করে ফাইলের শব্দ গোনা একটি সাধারণ কাজ।
উদাহরণ: ফাইলে প্রতিটি শব্দের সংখ্যা গোনা
awk '{
for (i = 1; i <= NF; i++) {
words[$i]++
}
}
END {
for (word in words) {
print word, ":", words[word]
}
}' input.txtএখানে, input.txt ফাইলের প্রতিটি শব্দকে words অ্যারেতে ইনডেক্স হিসেবে গণনা করা হয়েছে। words[$i]++ প্রতিটি শব্দের সংখ্যা বৃদ্ধি করে। END ব্লকে প্রতিটি ইনডেক্স এবং তার মান প্রিন্ট করা হয়েছে।
৫. মাল্টি-ডাইমেনশনাল অ্যারে
AWK এ মাল্টি-ডাইমেনশনাল অ্যারে সাপোর্ট নেই, তবে কাস্টম স্ট্রিং ব্যবহার করে মাল্টি-ডাইমেনশনাল অ্যারে হিসেবে ব্যবহার করা যায়।
উদাহরণ: মাল্টি-ডাইমেনশনাল অ্যারে অনুকরণ করা
awk 'BEGIN {
data["row1,col1"] = 5
data["row1,col2"] = 10
data["row2,col1"] = 15
print "Value at row1,col1:", data["row1,col1"]
print "Value at row2,col1:", data["row2,col1"]
}'এখানে, data["row1,col1"] এবং অন্যান্য স্ট্রিং ব্যবহার করে মাল্টি-ডাইমেনশনাল অ্যারের মতো ব্যবহার করা হয়েছে।
সারসংক্ষেপ
AWK এ অ্যারে ম্যানিপুলেশন এবং ইটারেশন ডেটা প্রক্রিয়াকরণকে সহজ এবং কার্যকর করে তোলে। অ্যাসোসিয়েটিভ অ্যারে ব্যবহার করে ডেটা সংরক্ষণ, গণনা, এবং প্রসেসিং সহজে করা যায়। delete অপারেটর ব্যবহার করে উপাদান মুছে ফেলা এবং for লুপ ব্যবহার করে অ্যারের উপর ইটারেশন করা যায়। মাল্টি-ডাইমেনশনাল অ্যারে তৈরি করতে, কাস্টম স্ট্রিং ইনডেক্স ব্যবহার করা হয়।
Read more